const { url } = require('../../config/index.js') // 接口请求地址
const { getUserAddress } = require('../../utils/util.js') // 接口请求地址

Page({
  // 页面的初始数据
  data: {
    address: [], // 地址列表
    enterWay: '' // 用户进入方式
  },
  // 编辑地址
  edit(e) {
    let aid = e.currentTarget.dataset.aid
    console.log(aid)
    // 存储要修改的地址信息
    wx.setStorageSync('editAddress', aid)
    wx.navigateTo({
      url: '/pages/addAddress/addAddress?way=edit'
    })
  },
  remove (e) {
    let adr_id = e.currentTarget.dataset.aid.ADR_ID
    let userId = wx.getStorageSync('userInfo').USER_ID
    wx.request({
      url: url + 'UserAdr/deleteUserAdr.action',
      data: {
        USER_ID: userId,
        ADR_ID: adr_id
      },
      success: res => {
        
        if (res.data.STATUS_CODE == 1) {
          wx.showToast({
            title: '删除成功',
            icon: 'success',
            duration: 2000
          })
          this.getAddress()
        }
      }
    })
    
  },
  // 选择地址
  choose (e) {
    // 个人中心进入的 无操作
    if (this.data.enterWay === 'my') return
    // 地址选择页进入的 存储地址id
    wx.setStorageSync('addressId', e.currentTarget.dataset.add.ADR_ID)
    wx.navigateBack({
      delta: 1
    })
  },
  // 新增地址或编辑地址
  addNew () {
    wx.navigateTo({
      url: '/pages/addAddress/addAddress?way=new'
    })
  },
  getAddress () {
    let userId = wx.getStorageSync('userInfo').USER_ID
    console.info(userId)
    getUserAddress(userId)
      .then(res => {
        console.info(res)
        this.setData({ address: res })
      })
  },
  // 生命周期函数--监听页面加载
  onLoad: function (options) {
    let way = options.way // choose 选择低脂 my 个人中心进入查看地址
    if (this.data.enterWay === 'my') {
      wx.setNavigationBarTitle({
        title: '收货地址'
      })
    }
    // console.log(options)
    this.setData({ enterWay: way})
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function () {
  },
  // 生命周期函数--监听页面显示
  onShow: function () {
    this.getAddress()
  },
  // 生命周期函数--监听页面隐藏
  onHide: function () {
  },
  // 生命周期函数--监听页面卸载
  onUnload: function () {
  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function () {
  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function () {
  },
  // 用户点击右上角转发
  onShareAppMessage: function () {
  },
  // 页面滚动触发事件的处理函数
  onPageScroll: function () {
  },
  // 当前是 tab 页时，点击 tab 时触发
  onTabItemTap() {
  }
})
